package controlador;

import java.util.ArrayList;
import modelo.Nivel.*;

public class ControladorDeNiveles {
	private ArrayList<Nivel> niveles;
	private Nivel nivelActual;
	
	public ControladorDeNiveles()
	{
		this.reiniciarNiveles();
	}
	
	public Nivel devolverNivel()
	{
		if ((nivelActual != null)&&(nivelActual.perdiste() || niveles.size() == 0)) this.reiniciarNiveles();
		nivelActual = niveles.remove(0);
		return  nivelActual;
	}

	
	private void reiniciarNiveles()
	{
		niveles = new ArrayList<Nivel>();
		niveles.add(new Nivel1());
		niveles.add(new Nivel2());		
		niveles.add(new Nivel3());	
	}
	
}
